using System;
using System.Collections.Generic;
using System.Text;

namespace Arere.Core.Data
{
    public abstract class AreaAdapter
    {
        public abstract Area GetAreaById(Guid areaId);
        public abstract Area[] GetChildAreas(Guid areaId);
        public abstract Area[] GetAdjacentAreas(Guid areaId);
        public abstract bool ChangeName(Guid areaId, string newName);
        public abstract Area CreateArea(string newName);
        public abstract bool AddChildArea(Guid parentId, Guid childId);
        public abstract bool RemoveChildArea(Guid parentId, Guid childId);
        public abstract bool AddAdjacentArea(Guid parentId, Guid adjacentId);
        public abstract bool RemoveAdjacentArea(Guid parentId, Guid adjacentId);
        public abstract bool RemoveArea(Guid areaId);
    }
}
